Systems and methods for power supply configuration and control

ABSTRACT

Systems and methods are disclosed that may be used for controlling information handling system power supply based on current system power policy such as current system load power need and/or based on current system load power capping information. The disclosed systems and methods may be so implemented to improve power use efficiency for information handling system applications in which a power supply unit (PSU) has a power delivery capability that is overprovisioned relative to the power-consuming system load component/s of an information handling system.

FIELD OF THE INVENTION

This application relates to information handling systems, and moreparticularly to power supplies for information handling systemcomponents.

BACKGROUND OF THE INVENTION

As the value and use of information continues to increase, individualsand businesses seek additional ways to process and store information.One option available to users is information handling systems. Aninformation handling system generally processes, compiles, stores,and/or communicates information or data for business, personal, or otherpurposes thereby allowing users to take advantage of the value of theinformation. Because technology and information handling needs andrequirements vary between different users or applications, informationhandling systems may also vary regarding what information is handled,how the information is handled, how much information is processed,stored, or communicated, and how quickly and efficiently the informationmay be processed, stored, or communicated. The variations in informationhandling systems allow for information handling systems to be general orconfigured for a specific user or specific use such as financialtransaction processing, airline reservations, enterprise data storage,or global communications. In addition, information handling systems mayinclude a variety of hardware and software components that may beconfigured to process, store, and communicate information and mayinclude one or more computer systems, data storage systems, andnetworking systems.

An information handling system may be provided with a main power supplyunit (PSU) that provides power to multiple components of the system.Similarly, multiple information handling systems, such as servers, maybe grouped together in a rack system powered by a common main PSU, e.g.,such as for data center implementations. Either way, power requirementsfor a main PSU may change (e.g., increase) over time as power-consumingcomponents are added. For example, additional power-consuming componentsmay be later added to a given information handling system to result inincreased total system power consumption from a single system PSU (e.g.,such as general-purpose computing on graphics processing units and/orhost bus adapters may be added when future network infrastructure allowshigher bandwidth). Similarly, additional server systems (e.g., serverblades) may be later added to a given rack server system to increase thetotal rack system power consumption from a rack system PSU. Toaccommodate the ability for such system expansion, main PSU's forinformation handling systems (or rack systems) are sometimesintentionally overprovisioned, i.e., by providing a main PSU having ahigher power-supply capacity than initially required by systempower-consuming components in order to provide enough power capabilityto accommodate future upgrades.

Power capping is a technique in which individual system power-consumingcomponents (e.g., such as central processing units or rack serverblades) are each assigned a maximum capped power usage level that itcannot ever exceed, such that the total power consumption of all systemcomponents when operating together at their maximum capped power levelsdoes not exceed a given power level, which may be either the total powercapacity of the main PSU or an assigned reduced power level for the mainPSU when a main PSU is overprovisioned. In one example, during operationof a server rack, a baseboard management controller (BMC) of each givenserver monitors real time power consumption of the given server andissues commands to the information handling unit of the given server tolimit CPU, memory, storage, networking power consumption below theassigned power cap for the given server by adjusting operatingconditions of the information handling unit of the given blade server.

SUMMARY OF THE INVENTION

Disclosed herein are systems and methods for controlling informationhandling system power supply based on current system power policy suchas current system load power need and/or based on current system loadpower capping information, e.g., to optimize power supply efficiencybased on current system load power need and/or based on current systemload power capping information. The disclosed systems and methods may beadvantageously implemented in one embodiment to improve power useefficiency for information handling system applications in which a powersupply unit (PSU) has a power delivery capability that isoverprovisioned relative to the power-consuming system load component/sof an information handling system. In one exemplary embodiment, thedisclosed systems and methods may be implemented with an overprovisionedPSU that is employed in combination with power-capping capability for aconfiguration of one or more power-consuming system load components ofan information handling system. An overprovisioned PSU capabilityincludes a system configuration in which one or more PSU's are providedfor the system that each have a maximum power supply capacity that ishigher or much higher than the total maximum power consumption of thesystem load component/s, or alternatively that is higher or much higherthan the total combined power-capped power consumption of the systemload component/s.

In one embodiment, an overprovisioned PSU capability may beintentionally provided for an information handling system in order toensure sufficient power supply capacity exists to supply power forexisting (e.g., original) power-consuming system load component/stogether with additional power-consuming system load component/s lateradded to the system, and/or to power upgraded power-consuming systemload component/s having higher power consumption rate than the existing(e.g., original) power-consuming system load component/s. Examples ofadditional power-consuming components that may be later added to a giveninformation handling system to result in increased total system powerconsumption from a single PSU include, but are not limited to,general-purpose computing on graphics processing units (GPGPU), host busadapters (HBA), etc. Similarly, additional server systems (e.g., serverblades) may be later added to a given rack server system to increase thetotal rack system power consumption from a rack system PSU. In anotherembodiment, a PSU may have a maximum power supply capacity that isproperly sized for total maximum power consumption of the system loadcomponent/s, but nonetheless operated in an overprovisioned manner byvirtue of power-capping that reduces the real time total powerconsumption of the system load component/s.

As an illustration of conventional PSU overprovisioning, an informationhandling system may be initially configured with a maximum powerconsumption draw of about 300 Watts, but provided with a PSU having amaximum power supply capacity rating of about 1100 Watts in anticipationof future additional power-consuming components or future componentupgrades. Alternatively, the maximum power consumption draw of thesystem load components may be limited to a reduced value bypower-capping. In any case, with such an initially overprovisioned(larger) conventional PSU, the initial system power efficiency willtypically not be as high as it would be with a conventional PSU that iscorrectly sized for the initial system load or that is closer in powercapacity to the initial system load than a conventionallyoverprovisioned PSU. In this example, at 300 Watts initial system powerconsumption, a conventional overprovisioned 1100 Watts-rated PSU willpower the 300 Watts initial system load with about 92% efficiency, i.e.,the conventional PSU will exhibit a power loss of about 8% or 24 Wattswhile powering the 300 Watts initial system load. In contrast, a morecorrectly sized conventional 400 Watts-rate PSU will power the 300 Wattsinitial system load with about 95% efficiency, i.e., the conventionalPSU will exhibit a power loss of about 5% or 15 Watts while powering thesame 300 Watts initial system load. Thus, using a conventional PSUconfiguration, 9 Watts of power are lost in this example due to theinitial use of the overprovisioned PSU, rather than a correctly sizedPSU that is configured to have an ability to operate to supply a maximumPSU power which matches with the maximum system power consumption draw.

Using the disclosed systems and methods, information handling systempower policy information (e.g., such as power-capping information forthe power-consuming component/s of an information handling system and/orsystem characterization information for an information handling system)may be used as a basis for controlling the internal power modes (e.g.,power stages and/or other operating characteristics) of a given singlePSU in a manner that increases real time operating efficiency of thegiven PSU based on the current power-capped value of the power-consumingcomponent/s. In one exemplary embodiment, such power policy information(e.g., maximum allowable power-capped total system load and/or maximumpotential total system power load) may be communicated (e.g., in realtime) to one or more processing devices (that may be separate orintegrated within the PSU, for example, as a microcontroller) that areconfigured to control the internal power modes of a single PSU in orderto cause the processing device/s to so control the internal power modesof the PSU in the aforementioned manner. In this way, power efficiencyof the PSU may be optimized with varying power policy information, andto use power capping to guarantee maximum system load. The disclosedsystems and methods may also be advantageously implemented with aninformation handling system (e.g., a single rack server system) that isconfigured with single, dual, or more than two PSUs to power the systemloads of the system.

Using the previous example to illustrate, power capping may be employedto limit the total maximum power consumption of the system loadcomponents to 300 Watts, and this information may be communicated (e.g.,in real time) to an integrated or separate processing device controllingoperating characteristics of the 1100 Watt-rated PSU. In response tothis communicated power capping information, the processing device/s maybe configured to control the PSU internal power mode of operation tomatch the reduced maximum power consumption of the system loadcomponents and to increase PSU power efficiency, e.g., by controllingthe PSU to emulate the characteristics of a 300 Watt PSU or 400 Watt PSUfor as long as the total maximum power consumption of the system loadcomponents is power capped to 300 Watts. Thus, using the disclosedsystems and methods, a PSU having a much larger maximum power supplycapacity rating (e.g., 1100 Watts) than a given current maximum systempower consumption draw (e.g., 300 Watts) may be employed in order toaccommodate for future increase in system power consumption draw (e.g.,due to system power load expansion, system power utilization increase,and/or changes in system power capping levels), while at the same timeimplementing intelligence to case the PSU to currently operate like a300 Watt power supply that is properly sized for the current maximumsystem power consumption draw.

In one respect, disclosed herein is an information handling system,including: one or more power-consuming components that togetherconstitute a system load; at least one power supply unit (PSU) coupledto supply power to the system load, the PSU being configured to supplypower to the system load using two or more available non-zero PSUoperational power modes that each have a different respectivedeliverable power range; and at least one processing device. The atleast one processing device may be configured to: determine a currentpower policy for the system load, the current power policy specifying acurrent power policy power level for the system load that corresponds toat least one of a total maximum possible power consumption level of thecurrently installed power-consuming components of the system load, apower-capped total power consumption level of the power-consumingcomponents of the system load, or a combination thereof; select a firstone of the PSU operational power modes of the at least one PSU based onthe determined current power policy for the system load; and cause thePSU to supply power to the system load using the selected first one ofthe PSU operational power modes.

In another respect, disclosed herein is a method for powering aninformation handling system, the method including: providing one or morepower-consuming components that together constitute a system load forthe information handling system; and providing at least one power supplyunit (PSU) coupled to supply power to the system load, the PSU beingconfigured to supply power to the system load using two or moreavailable non-zero PSU operational power modes that each have adifferent respective deliverable power range. The method may alsoinclude using the at least one processing device to: determine a currentpower policy for the system load, the current power policy specifying acurrent power policy power level for the system load that corresponds toat least one of a total maximum possible power consumption level of thecurrently installed power-consuming components of the system load, apower-capped total power consumption level of the power-consumingcomponents of the system load, or a combination thereof; select a firstone of the PSU operational power modes of the at least one PSU based onthe determined current power policy for the system load; and cause thePSU to supply power to the system load using the selected first one ofthe PSU operational power modes.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a simplified block diagram of an information handling systemas it may be configured according to one exemplary embodiment of thedisclosed systems and methods.

FIG. 2 illustrates a correlation between total system load and PSUefficiency according to one exemplary embodiment of the disclosedsystems and methods.

FIG. 3 illustrates methodology according to one exemplary embodiment ofthe disclosed systems and methods.

DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

FIG. 1 is a block diagram illustrating one exemplary embodiment of aninformation handling system configured in the form of a server racksystem 100 having multiple power-consuming components 172, 174 and 180₁-180 _(N) that are coupled as a system load to be powered by a mainpower supply unit (PSU) 150 across main power supply rail 190. In thisembodiment, individual power-consuming components 172, 174 and/or 180may be added and/or removed from the system 100 over time so as tochange (i.e., decrease or increase) the total system load powerconsumption need from PSU 150 at any given time. Moreover, it isadditionally or alternatively possible that one or more of theindividual power-consuming components 172, 174 and/or 180 may beassigned a maximum capped power usage level that it cannot exceed untilthe value of the maximum capped power usage level is changed, i.e.,increased or decreased. Thus the total amount of power needed from mainPSU 150 to power the system load of system 100 may change over time.

It will be understood that although FIG. 1 illustrates a particularexemplary embodiment in which the disclosed systems and methods areimplemented with a rack server system 100, the disclosed systems andmethods may be alternatively implemented with any other configuration ofinformation handling system that utilizes one or more PSUs to providepower to a system load that is changeable over time, e.g., due to achange in number or identity of system load components and/or due tochange in individual component power requirements due to power-capping.In this regard, suitable information handling system configurations maybe characterized, for example, as monolithic, tower, modular, etc.Examples of other types of information handling system with which thedisclosed systems and methods may be implemented include, but are notlimited to, desktop computer systems, portable computer systems such asnotebook computers, etc.

Referring to FIG. 1 in more detail, system 100 includes a plurality ofinformation handling system nodes configured in the form of bladeservers 180 ₁ to 180 _(n). As shown, in this exemplary embodiment eachof blade servers 180 ₁ to 180 _(n) includes at least one respectivecentral processing unit (CPU) 124 executing an in-band (e.g., host)operating system (OS) and at least one respective baseboard managementcontroller (BMC) 126 executing out-of-band programming and coupled tothe corresponding CPU 124 of the same blade server 180. Each of bladeservers 180 ₁ to 180 _(n) also includes random access memory (RAM) 120and non-volatile random access memory (NVRAM) 122 that may be presentfor purposes of saving and/or retrieving information used by thecorresponding CPU 124 and/or BMC 126 of the same blade server 180.Besides BMC 126, it will be understood that any other suitableout-of-band processing device (e.g., service processor, embeddedprocessor, etc.) may be employed to perform out-of-band operations usingone or more out-of-band processing devices that are separate andindependent from any in-band host central processing unit (CPU) thatruns the host OS of the information handling system, and withoutmanagement of any application executing with a host OS on the host CPU.It will be understood that the particular illustrated components of eachblade server 180 are exemplary only, and that additional, fewer, and/oralternative components may be present, e.g., each server blade 180 mayinclude multiple CPUs, etc.

Together, components 124, 126, 120 and 122 of each given blade server180 of FIG. 1 represents a system load of that given blade server thatrequires electric power to operate, it being understood that a systemload of an information handling system may include fewer, additionaland/or alternative electrical power-consuming components in otherembodiments. As described further herein, at least one power-consumingcomponent of a given information handling system node may be configuredwith a variable power-consumption capability, such that the overallpower requirements for the given information handling system node may becontrolled in real time, e.g., by control signal or other type ofcommand. For example, power consumption of a CPU 124 of a given bladeserver 180 may be varied using control signals provided by a respectiveBMC 126 of the given blade server 180.

In the illustrated embodiment of FIG. 1, main power supply unit (PSU)150 is configured to receive AC power 130, perform AC/DC powerconversion, and provide DC power to the system load of each blade server180 and other optional components 172 and 174 by main power supply rail190. In one embodiment, the main PSU 150 may be alternatively and/oradditionally configured to receive DC power, and perform DC/DC powerconversion for system 100. Moreover, in this embodiment PSU 150 is alsoconfigured to supply a controllably variable amount of power to mainpower supply rail 190 for powering components 172, 174 and 180. Forexample, PSU 150 may be configured with two or more different non-zero(i.e., other than the “power off”) operational power modes, e.g., suchas high power mode, medium power mode, and light power mode. In oneembodiment, an integrated PSU microcontroller may be provided that isconfigured to control operation of PSU 150 to cause PSU 150 to operatewith a given one of the non-zero operational power modes.

In one exemplary embodiment, PSU 150 may be configured with non-volatileor other suitable memory 151 that is separate or integrated with PSU150, and upon which one or more look-up tables are stored that containPSU operation parameters that correspond to and enable the powercharacteristics of each operational power mode. Memory 151 may becoupled to be accessible to a PSU microcontroller when present, and thePSU microcontroller may access memory 151 to select the appropriate PSUoperation parameters corresponding to a desired PSU operational powermode. Examples of such PSU operating parameters that may be stored insuch look-up tables include, but are not limited to, switchingfrequency, active asymmetric power stage, phase-shedding, Power FactorCorrection (PFC) operational state, Power Stage mode, etc. In analternative embodiment, PSU 150 may be configured with three or moredifferent such operational power modes as described above. It will beunderstood that it is also optionally possible that a system 100 mayinclude multiple PSUs 150 that are each coupled to supply power tosystem load components of system 100, and that are each configured withmultiple different operational power modes that are selectable by a nodemanager 149 in a manner as will be described further herein.

The amount of operating power required by the components of each givenblade server 180 of this exemplary embodiment may vary over timedepending, for example, on the current processing load handled by therespective CPU 124 of the given blade server 180, and the frequency ofreads and writes to RAM 120 and NVRAM 122 as required by clients of theserver 180. Each of blade servers 180 may be assigned a maximum ratedoperating power (label rated power) by the server manufacturer orsupplier. This maximum rated operating power level represents theexpected worst-case highest power consumption of the components of theserver blade 180. Instantaneous operating power consumed by each givenone of blade servers 180 may be controlled, for example, by adjustingoperating frequency of the CPU (plus other elements, limiting DRAM BW,network link speed and bandwidth, putting hard drives in sleep states)124 (and therefore voltage and power consumption) of the given bladeserver 180. Commands to control power consumption may be transmitted,for example, from the corresponding BMC 126 to the respective CPU 124 ofeach given blade server 180.

In one exemplary embodiment, main PSU 150 may be configured with amaximum rated output power that corresponds to the maximum power levelcapacity that PSU 150 is designed to provide. To ensure that the maximumpower level capacity of PSU 150 is not exceeded, each of blade servers180 may be assigned an individual maximum capped power consumption levelsuch that the maximum rated output power of main PSU 150 is not exceededby the total power consumption of the individual servers 180 of thegroup when every one of the servers 180 is each consuming its individualmaximum capped power consumption level.

As further shown in FIG. 1, server rack system 100 may include amanagement subsystem or Chassis Management Controller (CMC) 132 thatincludes an embedded service management processor 110 (e.g., such as aBMC microcontroller or any other suitable type of processing device)together with an optional network switch 112 that interfaces withexternal entities across network 124, e.g., Internet, corporateintranet, etc. In one embodiment, embedded service management processor110 may be employed to perform the processing tasks described herein formanagement subsystem (CMC) 132. Further, management subsystem (CMC) 132may also include integral non-volatile memory (e.g., such as NVRAM)coupled to embedded service management processor 110 and/or embeddedservice management processor 110 may be coupled to external non-volatilememory, in either case to facilitate the accomplishment of tasks ofmanagement subsystem (CMC) 132 as described further herein. As shown, anoptional auxiliary power source 144 may be provided to run independentlyof the main PSU 150 and to convert AC power 130 and provide auxiliary DCpower (Vaux) to management subsystem 132 and service processor 110. Asshown, the BMC 126 of each blade server 180 is configured to communicatewith external entities via network 124 across network connection 160 andnetwork switch 112.

As shown, management subsystem (CMC) 132 may be coupled via network 124to remote administrator/s 128 and/or one or more clients 126 (e.g.,other information handling systems) and/or to an optional local controlpanel and/or display 133 for displaying information and for localadministrator interface to server rack system 100. In one embodiment,management subsystem 132 may provide local and/or remote control,reproduction and display of server operating parameters, for example, byout of band methods such as Web graphical user interface (GUI) using anintegrated Dell Remote Access Controller (iDRAC) available from DellProducts L.P. of Round Rock, Tex. and/or textually via IntelligentPlatform Management Interface (IPMI), Dell Remote Access Controller(RACADM) or WS Management (WS-MAN). Further information on remote accesscontrollers may be found in United States Patent Application PublicationNumber 2006/0212143 and United States Patent Application PublicationNumber 2006/0190532, each of which is incorporated herein by referencein its entirety. However, it will be understood that other configurationof remote access controllers may be suitably employed in otherembodiments.

Still referring to the exemplary embodiment of FIG. 1, managementsubsystem (CMC) 132 is coupled to communicate with PSU 150 by acommunication bus 175 (e.g., power management bus “PMBus”). However, itwill be understood any other type or combination of types of suitablecommunication media may be employed for such purposes. As further shownin FIG. 1, each of blade servers 180 ₁ to 180 _(n) may include arespective node manager 149 configured for communication with managementsubsystem 132 via a respective BMC 126 of the same server 180. In suchan embodiment, each node manager 149 ₁ to 149 _(n) may report or requestpower-related configuration information to its corresponding BMC 126 ₁to 126 _(n), which in turn may exchange power-related configurationinformation with management subsystem (CMC) 132 of system 100 across anysuitable communication path (e.g., bus), such as path 160 of FIG. 1.Management subsystem 132 is in turn configured to communicatepower-related configuration information to and from PSU 150 acrosscommunication bus 175. In this way, the communication architecture ofFIG. 1 may be employed to use power-related configuration information(e.g., requests, commands, power modes, etc.) to implement power supplyconfiguration and control according to the disclosed systems andmethods. In one exemplary embodiment, each node manager 149 may beimplemented by a chipset, e.g., such as an Intel C600 PatsburgNodeManager, or in a separate host I/O controller, or a dedicatedmicroprocessor, etc. However, it will be understood that the tasks ofone or more node manager/s 149 may be alternatively performed, forexample, by service processor 110 or other processing device withinmanagement subsystem 132, and/or by a processing device integratedwithin PSU 150, etc.

It will be understood that the system and communication architectureembodiment of FIG. 1 is exemplary only and that any other configurationof system components and/or communication architecture may be employedthat is suitable for implementing the disclosed systems and methods. Forexample, in an alternative embodiment (e.g., such as may be implementedfor a monolithic or rack system configuration that does not have amanagement subsystem (CMC) 132), each given node manager 149 may beconfigured to communicate directly with a given PSU 150 via a suitableprovided communication path and each given BMC 126 may be configured tocommunicate with the PSU 150 through (proxied) a corresponding NodeManger 149, e.g., in the event that BMC wants to configure one or morepower parameter/s. It will be understood that in one embodiment, onlyone node manager 149 and corresponding BMC 126 may be provided.

Using one exemplary embodiment, the current operation mode of anoverprovisioned PSU 150 may be adjusted in real time to maximizeefficiency of the PSU 150 based on real time power capping informationfor system 100. This may be accomplished as further described herein byusing management subsystem 132 of FIG. 1 to gather real time powercapping information through BMCs 126 from node managers 147, and then toselect and pass commands across bus 175 to cause PSU 150 to change to anavailable PSU operating mode that is selected by management subsystem132 based upon the real time real time power capping information forsystem 100, e.g., a selected operational power mode having highestefficiency under the current real time system load conditions (capped ornon-capped). PSU 150 may change its operational mode using any circuitryand/or technique suitable for adjustably controlling power suppliedacross main power supply rail 190, for example, by adjusting the numberof DC-DC regulator phases, increasing switching frequency, migrating theactive power stage to the one specifically optimized for low power andhigher efficiency (for example, lower AC loss), etc.

In another embodiment having no management subsystem (CMC) 132 (e.g.,such as monolithic or rack server system architecture having only nodemanagers 149 and respective corresponding BMCs 126), each node manager149 may cooperate to gather real time power capping information fromBMCs 126, and then to collectively select and pass commands to PSU 150to cause PSU 150 to change to an available PSU operating mode that isselected by node manager/s 149 based upon the real time real time powercapping information for system 100, e.g., a selected operational powermode having highest efficiency under the current real time system loadconditions (capped or non-capped). As with the previous embodiment, PSU150 may change its operational mode using any circuitry and/or techniquesuitable for adjustably controlling power supplied across main powersupply rail 190, for example, by adjusting the number of DC-DC regulatorphases, increasing switching frequency, migrating the active power stageto the one specifically optimized for low power and higher efficiency(for example, lower AC loss), etc. In this regard, although disclosedsystems and methods are described below in terms of actions taken bymanagement subsystem 132, it will be understood that one or more nodemanagers 149 may individually or collectively implement the disclosedsystems and methods in those architectures that do include a managementsubsystem (CMC) 132 (e.g., such as monolithic or rack server systemarchitectures).

As shown for the exemplary embodiment of FIG. 1, management subsystem132 may be configured to communicate with PSU 150 across bus 175 todetermine the different available power supply operational modes ofsame, e.g., number and identity of different PSU power modes ofoperation with each power mode having a different maximum power levelcapability and efficiency. Management subsystem 132 may also beconfigured to communicate with node managers 149 and BMCs 126 todetermine the current real time combined system load requirements of thepower-consuming components of system 100 (e.g., the current combinedtotal power consumption capability of system load components of system100, the current real time requested capped power requirements for thesystem load components of system 100, etc.).

Management subsystem CMC 132 may then be configured to compare thedetermined current real time combined system load requirements of thepower-consuming components of system 100 with characteristics of thedifferent available power supply modes of PSU 150. Based upon thiscomparison, management subsystem CMC 132 may send a command to PSU 150across bus 175 that requests that PSU 150 operate using a specific oneof the available power supply operational power modes of that has beenselected by management subsystem CMC 132 based on determined currentreal time combined system load requirements of the power-consumingcomponents of system 100. For example, management subsystem CMC 132 mayselect an available operational power mode of operation of PSU 150 basedon a pre-specified relationship (e.g., look up table or algorithm)between optimum power mode of operation of PSU 150 and the determinedcurrent real time combined system load requirements of thepower-consuming components of system 100. PSU 150 may then respond tothe received command from management subsystem CMC 132 by altering itscurrent operational mode, e.g., by changing from the existing power modeof operation to the newly requested power mode of operation. Managementsubsystem CMC 132 may continuously perform this operation such that theoperational mode of PSU 150 is continuously adjusted (e.g., andoptimized) based on the determined current real time total system loadrequirements of the power-consuming components of system 100. Thisdetermined real time total system load requirements may be the currentreal time power capped load requirement and/or the current total systemload requirement based on changing number of installed power-consumingcomponents in system 100.

FIG. 2 illustrates an example correlation between total system load andPSU efficiency (defined as ratio or percentage of input power overoutput power) for an exemplary embodiment in which an 1100 watt ratedPSU 150 is capable of three operational modes, i.e., high power mode,medium power mode, and low power mode. Such a correlation may be stored,for example, within non-volatile memory that is accessible by managementsubsystem 132 (or in non-volatile memory 147 when node manager/s 149implement the disclosed systems and methods for a system that does nothave a management subsystem 132). Management subsystem 132 may accesssuch a stored correlation to determine in real time the current desiredpower mode for PSU 150 based on current real time total system load(capped or non-capped). Such a correlation may be determined, forexample, based on empirical testing of PSU 150 and may be stored in anysuitable form (e.g., lookup table, algorithm, function such aspolynomial equation/s, etc.) within memory for access by managementsubsystem 132 and/or node manager 149. In this regard, memory 147 may beseparate from node manager 149 as illustrated, or may be integral tonode manager 149 (e.g., as firmware).

Still referring to FIG. 2, during operation of system 100 managementsubsystem 132 may access the power efficiency correlation of FIG. 2 todetermine which power mode (i.e., high, medium, or low power mode) ofPSU 150 exhibits the highest efficiency for the determined current realtime total system load of system 100. In this regard, managementsubsystem 132 may in one exemplary embodiment identify multiplecandidate PSU operation power modes having a deliverable power rangethat coincides with the current power policy power level but that eachhave operating PSU efficiency at the current power policy power level,and then may further select one of the candidate PSU operational powermodes that has having the highest operating efficiency at the currentpower policy power level. For example, given a determined current realtime total system load of about 180 watts (see point A on FIG. 2), thePSU low power mode exhibits the highest resulting efficiency of about95%. Similarly, given a determined current real time total system loadof about 490 watts (see point B on FIG. 2), the PSU medium power modeexhibits the highest resulting efficiency of about 95%, and given adetermined current real time total system load of about 800 watts (seepoint C on FIG. 2), the PSU high power mode exhibits the highestresulting efficiency of about 95%.

In another possible embodiment, management subsystem 132 or othersuitable processing device may be configure to select a given PSUoperational power mode from multiple available PSU operational powermodes such that the deliverable power range of the selected PSUoperational power mode coincides with the current power policy powerlevel. For example, a lookup table such as shown in Table 1 below may beemployed that specifies PSU power mode based on determined current realtime total system load.

TABLE 1 Determined Total System PSU Power Load (watts) mode  0 to 399Low 400 to 699  Medium 700 to 1100 High

Table 2 illustrates one exemplary embodiment of a PSU power mode lookuptable as it may be configured to contain internal operating parametervalues (e.g., such as values representing number of DC-to-DC phases,switching frequency, number of active unequal phases, PFC operation,etc.) for implementing each of three possible power modes for PSU 150,e.g., high power mode, medium power mode, and low power mode. In thisexemplary embodiment, internal operating parameters include switchingfrequency, number of active phases, and “other parameters” 3, 4 and 5.Examples of such other parameters include, but are not limited to, PFCvoltage, number of phases in Power Stage, etc. As previously described,such a lookup table may be stored on non-volatile memory 151 or othersuitable location for access by PSU 150 in response to receipt of acommand from management subsystem 132 to implement one of the threepossible power modes. PSU 150 may access such a lookup table andretrieve the combination of operating parameter values corresponding tothe indicated power mode, and then implement the indicated power modeusing the retrieved operating parameter values. It will also beunderstood that a lookup table such as Table 2 is exemplary only, andthat PSU operating parameter values for implementing different availablePSU power modes may be stored or otherwise defined in any other form(e.g., as one or more functions such as polynomial equations, etc.) thatis suitable for access by a PSU to allow the PSU to implement a givenselected power mode.

TABLE 2 PSU Power #active other other other mode switching_freq phaseparameter3 parameter4 parameter5 High F1(e.g., 40 KHz) P1 example 1 X1Y1 Z1 Medium F2 (e.g., 50 KHz) P2 example 2 X2 Y2 Z2 Low F3 (e.g., 60KHz) P3 example 3 X3 Y3 Z3

FIG. 3 illustrates one exemplary embodiment of methodology 300 that maybe implemented to optimize power supply efficiency based on currentsystem load power needs and/or based on current system load powercapping information gathered by management subsystem 132 of system 100of FIG. 1. Although described below in relation to system 100 of FIG. 1,it will be understood that methodology 300 may be implemented tooptimize power supply efficiency for any other information handlingsystem configuration that employs one or more PSUs to power system loadshaving power consumption needs that vary over time, e.g., due to changein the types or number of system load components and/or due topower-capping of system load components). In this regard, one or morenode managers 149 or other suitable processing devices (e.g.,controller, microcontroller, FPGA, ASIC, processor, microprocessor,etc.) may alternatively perform the described tasks of managementsubsystem 132 (including the steps of FIG. 3 indicated performed bymanagement subsystem 132) in those embodiments that do not include amanagement subsystem 132. Thus, in one exemplary embodiment, nodemanager/s 149 may communicate with PSU 150 to implement the steps ofFIG. 3 that are described for management subsystem 132. In such anembodiment, it is also possible that where multiple node managers 149are present, one node manager 149 may be optionally designated as amaster node manager for communicating information with PSU 150 (e.g.,for reading PSU power capability and power modes in steps 306 and 310,writing selected power mode to PSU 150 in step 310, etc.).

As shown in FIG. 3, PSU 150 starts methodology 300 by defaulting to itshigh power mode (e.g., see Table 1) in step 302. Next, in step 304,in-system power characterization and/or power-capping policy informationis received by management subsystem 132 (e.g., through BMCs 126 fromnode managers 147), which may set the power capping policy for theinformation handling system 100. From this information received in step304, management subsystem CMC 132 determines the current real timemaximum total system power draw (e.g., “X” watts in this case). Thismaximum total system power draw may be the total possible (uncapped)system load for all of the existing system load components of system 100taken together, or may be a power-capped total system load value whenpower capping is implemented by system 100. In one embodiment, anin-system characterization may be performed, for example, by system BIOSrunning a proprietary command coordinated with management subsystem(CMC) 132. Such an in-system characterization may be so performed tomeasure (e.g., stress test) the maximum power consumption of systemloads of the system 100 (e.g., multiple power-consuming components 172,174 and 180 ₁-180 _(N) of FIG. 1). Power-capping setting information maybe specified to management subsystem 132 by a user (e.g., via network124 by remote administrator/s 128 or via optional local control panel133), or in any other suitable manner.

Next, in step 306, management subsystem (CMC) 132 then interrogates PSU150 (or each of multiple PSUs 150 where present) across PMBus 175 orother suitable communication medium to determine power mode capabilityof each installed PSU 150, and each PSU 150 reports its available powermode capability. Then in step 308 management subsystem (CMC) 132determines whether all PSUs 150 currently support multiple power modes(e.g., multiple power modes). If not, then methodology 300 returns tostep 304 as shown and repeats starting again from that step. However, ifin step 308 it is determined that multiple power modes are supported byall PSUs 150 that are present in system 100, then in step 310 managementsubsystem (CMC) 132 reads the available power modes (e.g., reads thenumber of available PSU power modes and corresponding power range foreach power mode such as illustrated in Table 1 from memory coupled tomanagement subsystem (CMC) 132). Management subsystem (CMC) 132 thencompares the determined current real time maximum total system powerdraw (“X” watts) from step 304 to the available PSU power modes, andselects the power mode that corresponds to the current real time maximumtotal system power draw. For example, given a determined 500 watts,management subsystem (CMC) 132 would select the medium PSU power modefrom Table 1.

Next, in step 312, management subsystem (CMC) 132 writes the selectedpower mode from step 310 to PSU 150, e.g., across PMBus 175 usingSet_Power_Mode_Command or using any other suitable control signal/stransmitted across any other suitable communication medium. In step 314,PSU 150 may access the PSU operational parameter/s corresponding to theselected power mode received in step 312 from the management subsystem(CMC) 132 (e.g., by accessing the lookup table of Table 2 that may bestored on NVM 151) and then switch or transition to the selectedrequested power mode. For example, where the selected operating mode isthe medium PSU power mode of Table 1, PSU 150 may consult the operatingparameters of Table 2 that correspond to the medium power mode (e.g.,F2, P2, X2, Y2, Z2) and change its internal operating parameters tothese values to cause PSU 150 to operate using the medium power mode.Methodology 300 then returns to step 304 and repeats as shown.

Table 3 below shows possible PMBus command registers that may beemployed in one exemplary embodiment corresponding to the PSU powermodes of Table 1 to implement the methodology of FIG. 3.

TABLE 3 PMBus Command Register Description MFR_SPECIFIC Contains thenumber of supported (Power_mode_Capability) power modes MFR_SPECIFICContains the range of High power (High_Power_mode_range) mode (forexample, 700 W-1100 W) MFR_SPECIFIC Contains the range of Medium power(Med_Power_mode_range) mode (for example, 400 W-699 W) MFR_SPECIFICContains the range of Low power (Low_Power_mode_range) mode (forexample, 0 W-399 W) MFR_SPECIFIC Node Manager may read from this(Read_current_Power_mode) register to get the current power modeMFR_SPECIFIC Node Manager may write to this (Set_current_Power_mode)register to set the request power mode

It will be understood that methodology 300 is exemplary, and that anyother order of steps and/or any other combination of alternative,additional, and/or fewer steps may be employed that are suitable foroptimizing power supply efficiency based on current system load powerneed and/or based on current system load power capping information.Moreover, it will also be understood the embodiment of FIG. 1 isexemplary only, and that one or more steps or tasks of the techniquesand methodology disclosed herein (e.g., such as described herein formanagement subsystem 132, node manager 149 and/or PSU 150) may beimplemented by one or more processing devices (e.g., processor,microprocessor, controller, microcontroller, ASIC, FPGA, CPU, etc.).

For purposes of this disclosure, an information handling system mayinclude any instrumentality or aggregate of instrumentalities operableto compute, calculate, determine, classify, process, transmit, receive,retrieve, originate, switch, store, display, communicate, manifest,detect, record, reproduce, handle, or utilize any form of information,intelligence, or data for business, scientific, control, or otherpurposes. For example, an information handling system may be a personalcomputer (e.g., desktop or laptop), tablet computer, mobile device(e.g., personal digital assistant (PDA) or smart phone), server (e.g.,blade server or rack server), a network storage device, or any othersuitable device and may vary in size, shape, performance, functionality,and price. The information handling system may include random accessmemory (RAM), one or more processing resources such as a centralprocessing unit (CPU) or hardware or software control logic, ROM, and/orother types of nonvolatile memory. Additional components of theinformation handling system may include one or more disk drives, one ormore network ports for communicating with external devices as well asvarious input and output (I/O) devices, such as a keyboard, a mouse,touchscreen and/or a video display. The information handling system mayalso include one or more buses operable to transmit communicationsbetween the various hardware components.

While the invention may be adaptable to various modifications andalternative forms, specific embodiments have been shown by way ofexample and described herein. However, it should be understood that theinvention is not intended to be limited to the particular formsdisclosed. Rather, the invention is to cover all modifications,equivalents, and alternatives falling within the spirit and scope of theinvention as defined by the appended claims. Moreover, the differentaspects of the disclosed systems and methods may be utilized in variouscombinations and/or independently. Thus the invention is not limited toonly those combinations shown herein, but rather may include othercombinations.

What is claimed is:
 1. An information handling system, comprising: one or more power-consuming components that together constitute a system load; at least one power supply unit (PSU) coupled to supply power to the system load, the PSU being configured to supply power to the system load using two or more available non-zero PSU operational power modes that each have a different respective deliverable power range; and at least one processing device configured to: determine a current power policy for the system load, the current power policy specifying a current power policy power level for the system load that corresponds to at least one of a total maximum possible power consumption level of the currently installed power-consuming components of the system load, a power-capped total power consumption level of the power-consuming components of the system load, or a combination thereof, select a first one of the PSU operational power modes of the at least one PSU based on the determined current power policy for the system load, and cause the PSU to supply power to the system load using the selected first one of the PSU operational power modes; and where the system further comprises non-volatile memory coupled to the at least one processing device, the non-volatile memory including internal PSU operating parameter values stored therein for implementing each of the different available PSU operational power modes of the PSU stored therein; where the at least one processing device is configured to retrieve the internal PSU operating parameter values from the non-volatile memory that correspond to the selected first one of the PSU operational power modes; and where the at least one processing device is configured to cause the PSU to supply power to the system load using the retrieved internal PSU operating parameter values that correspond to the first one of the PSU operational power modes.
 2. The system of claim 1, where the at least one processing device is configured to select the first one of the PSU operational power modes from the available PSU operational power modes such that the deliverable power range of the selected PSU operational power mode coincides with the current power policy power level.
 3. The system of claim 2, where two or more of the available non-zero PSU operational power modes are a candidate PSU operational power mode having a deliverable power range that coincides with the current power policy power level; where the operating efficiency of the PSU at the current power policy power level is different for each of the candidate PSU operational power modes; and where the at least one processing device is configured to select a candidate PSU operational power mode having the highest operating efficiency at the current power policy power level to use as the first one of the PSU operational power modes.
 4. The system of claim 1, where the at least one processing device is configured to select a second and different one of the PSU operational power modes from the available power modes in response to a change in the determined current power policy for the system load; and to cause the PSU to use the selected second one of the PSU operational power modes to supply power to the system load.
 5. The system of claim 1, further comprising non-volatile memory coupled to the at least one processing device that includes characteristics of the different available PSU operational power modes of the PSU stored therein; and where the at least one processing device is configured to select the first one of the PSU operational power modes of the at least one PSU based on a comparison between the determined current power policy and the characteristics of the different available PSU operational power modes stored in the non-volatile memory.
 6. The system of claim 1, where the stored internal PSU operating parameter values comprise at least one of number of DC-to-DC phases, switching frequency, number of active unequal phases, Power Factor Correction (PFC) operational states, or a combination thereof; and where the non-volatile memory having the internal PSU operating parameter values stored therein is integrated within the PSU.
 7. The system of claim 1, where the current power policy specifies a current power policy power level for the system load that corresponds to a maximum allowable power-capped total system load that is a maximum possible power-capped total power consumption level of the power-consuming components of the system load that is less than the maximum possible uncapped total power consumption level of the power-consuming components of the system load.
 8. The system of claim 1, where the current power policy specifies a current power policy power level for the system load that corresponds to a maximum potential total system power load that is a total maximum possible uncapped power consumption level of the currently installed power-consuming components of the system load.
 9. The system of claim 1, where the system comprises a blade server system; where the one or more power-consuming components of the system load comprise individual server blades; where the current determined power policy varies according to the number of currently installed server blades, the current power-capped power consumption level of the individual currently installed server blades, or a combination thereof; and where the at least one processing device is configure to: select different PSU operational power modes of the at least one PSU as the determined current power policy for the system load varies according to changes in the number of currently installed server blades, changes in the current power-capped power consumption level of the individual currently installed server blades or a combination thereof, and cause the PSU to supply power to the system load using the different selected PSU operational power modes as the number of currently installed server blades changes, as the current power-capped power consumption level of the individual currently installed server blades changes or a combination thereof.
 10. The system of claim 1, where the PSU coupled to supply power to the system load is overprovisioned to have a maximum power supply capacity that is at least one of: higher than a maximum potential total system power load that is the total maximum power consumption of the system load component/s, higher than the maximum allowable power-capped total system load that is a maximum possible total combined power-capped power consumption level of the system load components, or a combination thereof.
 11. The system of claim 1, where the current power policy specifies a current power policy power level for the system load that corresponds to a maximum potential total system power load that is a total maximum possible uncapped power consumption level of the currently installed power-consuming components of the system load; and where the at least one processing device is further configured to determine the current power policy power level for the system load by performing an in-system characterization to measure the total maximum possible uncapped power consumption level of the currently installed power-consuming components of the system load.
 12. The system of claim 1, where the current power policy specifies a current power policy power level for the system load that corresponds to a maximum allowable power-capped total system load that is a maximum possible power-capped total power consumption level of the power-consuming components of the system load; and where the at least one processing device is further configured to determine the current power policy power level for the system load by receiving and totaling power-capping setting information for the power-consuming components of the system load that is specified by a user.
 13. The system of claim 1, where the at least one processing device is configured to select between different internal PSU operating parameter values that correspond to the selected first or a selected second one of the PSU operational power modes; and where the at least one processing device is configured to cause the PSU to supply power to the system load using the selected internal PSU operating parameter values that correspond to the selected first or selected second one of the PSU operational power modes to implement the selected PSU operational power mode of the PSU.
 14. The system of claim 1, where the internal PSU operating parameter values comprise at least one of number of DC-to-DC phases, switching frequency, number of active unequal phases, Power Factor Correction (PFC) operational states.
 15. An information handling system, comprising: one or more power-consuming components that together constitute a system load; at least one power supply unit (PSU) coupled to supply power to the system load, the PSU being configured to supply power to the system load using two or more available non-zero PSU operational power modes that each have a different respective deliverable power range; and at least one processing device configured to: determine a current power policy for the system load, the current power policy specifying a current power policy power level for the system load that corresponds to at least one of a total maximum possible power consumption level of the currently installed power-consuming components of the system load, a power-capped total power consumption level of the power-consuming components of the system load, or a combination thereof, select a first one of the PSU operational power modes of the at least one PSU based on the determined current power policy for the system load, and cause the PSU to supply power to the system load using the selected first one of the PSU operational power modes; and where the at least one processing device comprises at least three separate processing devices; where the at least three separate processing devices comprise at least one node manager associated with at least one power-consuming component of the system load, a PSU microcontroller, and a service processor component of a management subsystem communicatively coupled between the node manager and the PSU microcontroller; where the service processor is configured to determine the current power policy for the system load at least partly from power-related configuration information communicated from the node manager; where the service processor is configured to select a first one of the PSU operational power modes from the available non-zero PSU operational power modes of the at least one PSU based on the determined current power policy for the system load, and to communicate the selected PSU operational power mode to the PSU microcontroller; and where the PSU microcontroller is configured to select internal PSU operating parameter values that correspond to and enable the power characteristics of the selected first one of the PSU operational power modes to cause the PSU to supply power to the system load using the selected first one of the PSU operational power modes.
 16. The system of claim 15, where the service processor is communicatively coupled to communicate the selected PSU operational power mode to the PSU microcontroller across a power management bus (PMBus).
 17. A method for powering an information handling system, comprising: providing one or more power-consuming components that together constitute a system load for the information handling system; providing at least one power supply unit (PSU) coupled to supply power to the system load, the PSU being configured to supply power to the system load using two or more available non-zero PSU operational power modes that each have a different respective deliverable power range; and using the at least one processing device to: determine a current power policy for the system load, the current power policy specifying a current power policy power level for the system load that corresponds to at least one of a total maximum possible power consumption level of the currently installed power-consuming components of the system load, a power-capped total power consumption level of the power-consuming components of the system load, or a combination thereof, select a first one of the PSU operational power modes of the at least one PSU based on the determined current power policy for the system load, and cause the PSU to supply power to the system load using the selected first one of the PSU operational power modes; and where the method further comprises using the at least one processing device to: select the first one of the PSU operational power modes of the at least one PSU based on a comparison between the determined current power policy and the characteristics of the different available PSU operational power modes stored in non-volatile memory, and select internal PSU operating parameter values for implementing the selected first one of the PSU operational power modes, and cause the PSU to supply power to the system load using the selected internal PSU operating parameter values that correspond to the first one of the PSU operational power modes.
 18. The method of claim 17, further comprising using the at least one processing device to select the first one of the PSU operational power modes from the available PSU operational power modes such that the deliverable power range of the selected PSU operational power mode coincides with the current power policy power level.
 19. The method of claim 17, further comprising using the at least one processing device to: determine a current power policy for the system load; select a second and different one of the PSU operational power modes from the available power modes in response to a change in the determined current power policy for the system load; and cause the PSU to use the selected second one of the PSU operational power modes to supply power to the system load.
 20. The method of claim 17, further comprising using the at least one processing device to determine a current power policy that specifies a current power policy power level for the system load that corresponds to a maximum allowable power-capped total system load that is a maximum possible power-capped total power consumption level of the power-consuming components of the system load that is less than the maximum possible uncapped total power consumption level of the power-consuming components of the system load.
 21. The method of claim 17, further comprising using the at least one processing device to determine a current power policy that specifies a current power policy power level for the system load that corresponds to a maximum potential total system power load that is a total maximum possible uncapped power consumption level of the currently installed power-consuming components of the system load.
 22. The method of claim 17, where the PSU coupled to supply power to the system load is overprovisioned to have a maximum power supply capacity that is at least one of: higher than a maximum potential total system power load that is the total maximum power consumption of the system load component/s, higher than the maximum allowable power-capped total system load that is a maximum possible total combined power-capped power consumption level of the system load components, or a combination thereof.
 23. The method of claim 17, where the current power policy specifies a current power policy power level for the system load that corresponds to a maximum potential total system power load that is a total maximum possible uncapped power consumption level of the currently installed power-consuming components of the system load; and where the method further comprises using the at least one processing device to determine the current power policy power level for the system load by performing an in-system characterization to measure the total maximum possible uncapped power consumption level of the currently installed power-consuming components of the system load.
 24. The method of claim 17, where the current power policy specifies a current power policy power level for the system load that corresponds to a maximum allowable power-capped total system load that is a maximum possible power-capped total power consumption level of the power-consuming components of the system load; and where the method further comprises using the at least one processing device to determine the current power policy power level for the system load by receiving and totaling power-capping setting information for the power-consuming components of the system load that is specified by a user.
 25. The method of claim 17, where the method further comprises using the at least one processing device to: select between different internal PSU operating parameter values that correspond to the selected first or a selected second one of the PSU operational power modes; and cause the PSU to supply power to the system load using the selected internal PSU operating parameter values that correspond to the selected first or a selected second one of the PSU operational power modes to implement the selected PSU operational power mode of the PSU.
 26. The method of claim 25, where the internal PSU operating parameter values comprise at least one of number of DC-to-DC phases, switching frequency, number of active unequal phases, Power Factor Correction (PFC) operational states. 